<?php

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2015/11/25 0025
 * Time: 18:00
 */
class PayHelperAlipay {

    /**
     * MD5签名
     * @param $data
     * @param $key
     */
    function md5sign($data, $key){
        return md5($data . $key);
    }

    //RSA签名
    function sign($data) {
        //读取私钥文件
        $priKey = file_get_contents(APP_PATH . 'app/keys/alipay/rsa_private_key.pem');//私钥文件路径
        //转换为openssl密钥，必须是没有经过pkcs8转换的私钥
        $res = openssl_get_privatekey($priKey);
        //调用openssl内置签名方法，生成签名$sign
        openssl_sign($data, $sign, $res);
        //释放资源
        openssl_free_key($res);
        //base64编码
        $sign = base64_encode($sign);
        return $sign;
    }

    /**
     * @param $para
     * @return mixed
     */
    function argSort($para) {
        ksort($para);
        reset($para);
        return $para;
    }
}